SET            
ÀÌ ¸í·É¾î´Â DOS ȯ°æ º¯¼ö¸¦ ¼³Á¤Çϰųª º¯°æÇϰí, ¼³Á¤µÈ ȯ°æ º¯¼ö¸¦ º¸±â À§ÇØ »ç¿ëÇÏ´Â °ÍÀ¸·Î ÇÁ·ÒÇÁÆ® »ó¿¡¼­ »ç¿ëÇϰųª ¹èÄ¡ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â ³»ºÎ ¸í·É¾îÀÌ´Ù.
»ç¿ëÀÚ´Â ÀϺΠ¹èÄ¡ ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀ» ÅëÁ¦Çϰųª, DOS³ª DOS ¼­ºê½Ã½ºÅÛÀÌ ³ªÅ¸³ª°í ÀÛµ¿ÇÏ´Â ¹æ¹ýÀ» °áÁ¤Çϱâ À§ÇØ È¯°æ º¯¼ö¸¦ »ç¿ëÇÑ´Ù.
ÀϹÝÀûÀ¸·Î SET ¸í·É¾î´Â »ç¿ëÀÚ°¡ ÄÄÇ»Å͸¦ ºÎÆÃµÉ ¶§¸¶´Ù ÀÚµ¿À¸·Î ȯ°æ º¯¼ö¸¦ ¼³Á¤Çϱâ À§ÇØ Autoexec.bat ÆÄÀÏ¿¡ »ç¿ëÇÑ´Ù. µû¶ó¼­, ÀÌ ¸í·É¾î¸¦ ÇÁ·ÒÇÁÆ® ¸í·É¾î¿¡ ºÐ·ùÇÏÁö ¾Ê°í ¹èÄ¡ ÆÄÀÏ ¸í·É¾î·Î ºÐ·ùÇÑ °ÍÀÌ´Ù.


¡á ¸í·É¾î À§Ä¡
Command.com¿¡ Æ÷ÇÔµÈ ³»ºÎ ¸í·É¾î


¡á »ç¿ë¹ý
SET [variable=[string]]


¡á ¿É¼Ç ¹× ¸Å°³º¯¼ö

none

¸Å°³º¯¼ö ¾øÀÌ »ç¿ëµÇ¸é ÇöÀçÀÇ È¯°æ ¼³Á¤À» º¸¿©ÁØ´Ù.

variable

»ç¿ëÀÚ°¡ ¼³Á¤Çϰųª º¯°æÇϰíÀÚ ÇÏ´Â º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù.

string

ȯ°æ º¯¼ö¿¡ ÁöÁ¤µÉ º¯¼ö°ªÀ̳ª ¹®ÀÚ¿­À» ÁöÁ¤ÇÑ´Ù.




¡á »ç¿ë»óÀÇ ÁÖÀÇ
¢Ñ ÇöÇà ȯ°æ ¼³Á¤ ¾Ë¾Æº¸±â
¸í·É¾î ÇÁ·ÒÇÁÆ® »ó¿¡¼­ ¸Å°³º¯¼ö³ª ¿É¼ÇÀÌ ¾øÀÌ SET ¸í·É¾î¸¦ ´Üµ¶À¸·Î »ç¿ëÇÏ´Â °æ¿ì, DOS´Â ÇöÀç ¼³Á¤µÈ ȯ°æ º¯¼ö °ªÀ» º¸¿©ÁØ´Ù.
DOS¿¡¼­ ÁöÁ¤ÇÒ ¼ö Àִ ȯ°æ º¯¼ö´Â ¸í·É¾î ÇØ¼®±âÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â COMSPEC, ½ÇÇà ÆÄÀÏÀÇ °Ë»ö °æ·Î¸¦ ÁöÁ¤Çϱâ À§ÇÑ PATH, ÇÁ·ÒÇÁÆ® Ç¥½Ã ¹æ¹ýÀ» ÁöÁ¤Çϱâ À§ÇØ »ç¿ëÇÏ´Â PROMPT, ±×¸®°í DIR ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏ ¸ñ·ÏÀ» ¿­¶÷ÇÒ ¶§ÀÇ ¿É¼ÇÀ» ÁöÁ¤Çϱâ À§ÇÑ DIRCMD, µ¥ÀÌÅ͸¦ Àӽà ÀúÀåÇϱâ À§ÇÑ µð½ºÅ© »óÀÇ °ø°£À» ÁöÁ¤Çϱâ À§ÇÑ TEMP ȯ°æ º¯¼ö µîÀÌ ÀÖ´Ù.
ÀÌ ¿Ü¿¡µµ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µû¶ó ÇÊ¿äÇÑ È¯°æ º¯¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, »ç¿îµå Ä«µåÀÇ °æ¿ì¿¡´Â ÁÖ¼Ò, ÀÎÅÍ·´Æ® ¿äû¼±À» ÁöÁ¤Çϱâ À§ÇØ Blaster¶ó´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÑ´Ù.


¢Ñ ¸Å°³º¯¼ö »ç¿ëÇϱâ
»ç¿ëÀÚ°¡ SET ¸í·É¾î¸¦ »ç¿ëÇϰí variable°ú string¿¡ ´ëÇÑ º¯¼ö¸¦ ÁöÁ¤ÇÒ ¶§, DOS´Â ÁöÁ¤µÈ º¯¼ö¸¦ ȯ°æ¿¡ Ãß°¡Çϰí, stringÀ» ±× º¯¼ö °ªÀ¸·Î »ç¿ëÇÑ´Ù. ÀÌ¹Ì ÁöÁ¤µÈ ȯ°æ º¯¼ö°¡ ÀÖ´Â °æ¿ì¿¡´Â »õ·Î ÁöÁ¤µÈ °ªÀÌ ±âÁ¸ÀÇ È¯°æ º¯¼ö °ªÀ» ´ëüÇÑ´Ù.
¸¸¾à, SET ¸í·É¾î¸¦ »ç¿ëÇÒ ¶§ string¾øÀÌ variable=¸¸ ´Üµ¶À¸·Î »ç¿ëÇϸé DOS´Â ÇØ´ç variable¿¡ ÁöÁ¤µÇ¾î ÀÖ´ø ¸ðµç ȯ°æ º¯¼ö¸¦ »èÁ¦ÇÑ´Ù.


¢Ñ ¹èÄ¡ ÆÄÀÏ¿¡ SET »ç¿ëÇϱâ
»ç¿ëÀÚ´Â ¹èÄ¡ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§ SET ¸í·ÉÀ» »ç¿ëÇÏ¿© º¯¼ö°ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ°í, %0¡­%9±îÁöÀÇ ´ëü º¯¼ö¿Í °°Àº ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
¶Ç, %0¡­%9±îÁöÀÇ ´ëü º¯¼ö°ªÀ» SET ¸í·É¾îÀÇ ÀԷ°ªÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.


¢Ñ ¹èÄ¡ ÆÄÀÏ¿¡¼­ÀÇ È¯°æ º¯¼ö È£Ãâ
¹èÄ¡ ÆÄÀÏ¿¡¼­ º¯¼ö °ªÀ» È£ÃâÇÒ ¶§ ¹Ýµå½Ã ±× °ªÀ» ÆÛ¼¾Æ® ±âÈ£(%)·Î ¹­¾î¾ß ÇÑ´Ù.
¿¹¸¦ µé¾î, ±âÁ¸ÀÇ °Ë»ö °æ·Î¸¦ ÁöÁ¤ÇÑ PATH ȯ°æ º¯¼ö¸¦ È£ÃâÇÏ·Á¸é %PATH%¿Í °°Àº ¹æ½ÄÀ¸·Î È£ÃâÇÑ´Ù. Áï, %PATH%´Â ±âÁ¸ÀÇ È¯°æ º¯¼ö¸¦ stringÀ¸·Î »ç¿ëÇÑ´Ù.
DOS¿¡¼­´Â ÀÌ·¯ÇÑ È¯°æ º¯¼öÀÇ È£ÃâÀÌ ¹Ýµå½Ã ¹èÄ¡ ÇÁ·Î±×·¥¸¸À¸·Î ÇÑÁ¤µÇÁö ¾Ê°í, ¸í·É¾î ÇÁ·ÒÇÁÆ® »ó¿¡¼­µµ À̸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.


¢Ñ ȯ°æ °ø°£¿¡ ´ëÇÑ SETÀÇ È¿°ú
SET ¸í·ÉÀ» ÀÔ·ÂÇÑ µÚ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã °æ¿ì°¡ ÀÖ´Ù.

    Out of environment space.

ÀÌ·¯ÇÑ ¸Þ½ÃÁö´Â Á¤»óÀûÀ¸·Î º¯¼ö °ªÀ» ¼³Á¤ÇÏÁö ¸øÇßÀ» °æ¿ì ȤÀº ȯ°æÀ» ÀúÀåÇÒ °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì¿¡ ³ªÅ¸³ª´Â °ÍÀ¸·Î ȯ°æ °ø°£À» È®ÀåÇØ ÁÖ¾î¾ß ÇÑ´Ù. ȯ°æ °ø°£ÀÇ È®Àå¿¡ ´ëÇØ¼­´Â Command.comÀ» ÂüÁ¶ÇÑ´Ù.


¡á »ç¿ë ¿¹
C:\INC µð·ºÅ丮¸¦ INCLUDE ȯ°æ º¯¼ö·Î ¼³Á¤ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ SET ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.

    set include=c:\inc

À§ÀÇ ¿¹Ã³·³ INCLUDE ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÑ ´ÙÀ½ºÎÅʹ ȯ°æ º¯¼ö INCLUDE¸¦ %·Î ¹­¾î¼­ ¹èÄ¡ ÆÄÀÏ¿¡¼­ ¹®ÀÚ¿­ ´ë½Å »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î, »ç¿ëÀÚ°¡ INCLUDE ȯ°æ º¯¼ö¿Í °ü·ÃµÈ µð·ºÅ丮ÀÇ ³»¿ëÀ» º¸±â À§ÇÏ¿© ¹èÄ¡ ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    dir %include%

DOS´Â À§ÀÇ ¿¹¿Í °°Àº ¸í·É¾î¸¦ ó¸®ÇÒ ¶§, %includ% ´ë½Å¿¡ C:\INC·Î ¹Ù²Û´Ù.

SET ¸í·É¾î´Â ´ÙÀ½ÀÇ ¿¹¿¡ ³ªÅ¸³­ °Íó·³, ±âÁ¸ÀÇ È¯°æ º¯¼ö¿¡ »õ·Î¿î ȯ°æ º¯¼ö¸¦ Ãß°¡Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹´Â ±âÁ¸ÀÇ °Ë»ö °æ·Î¸¦ ÁöÁ¤ÇÑ È¯°æ º¯¼ö¿¡ »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ µð·ºÅ丮¸¦ Ãß°¡ÇÏ´Â ³»¿ëÀ» ´ã°í ÀÖ´Â ¹èÄ¡ ÇÁ·Î±×·¥ÀÌ´Ù.

    @echo off
    rem ADDPATH.BAT adds a new directory
    rem to the path environment variable
    set path=%1;%path%